package com.studyweb.mapper;

import com.studyweb.pojo.entity.Note;
import org.apache.ibatis.annotations.*;
import java.util.List;

@Mapper
public interface NoteMapper {
    
    /**
     * 插入笔记
     */
    int insert(Note note);
    
    /**
     * 根据ID删除笔记
     */
    int deleteById(Long id);
    
    /**
     * 批量删除笔记
     */
    int deleteBatch(@Param("ids") List<Long> ids);
    
    /**
     * 更新笔记
     */
    int update(Note note);
    
    /**
     * 根据ID查询笔记
     */
    Note selectById(Long id);
    
    /**
     * 查询所有笔记
     */
    List<Note> selectAll();
    
    /**
     * 根据笔记标题查询笔记
     */
    List<Note> selectByNoteType(@Param("title") String title);
}